import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless
public class EJBAcces {

	@PersistenceContext
	private EntityManager em;
	
	@SuppressWarnings("unchecked")
	public ArrayList<Entreprise> getEntreprise() {
		return (ArrayList<Entreprise>) em.createQuery("select e from Entreprise e").getResultList();
	}
	
	@SuppressWarnings("unchecked")
	public Entreprise getEntreprise(int id) {
		return (Entreprise) em.createQuery("select e from Entreprise e where e.id:=param")
		.setParameter("param",id)
		.getSingleResult();
	}

	@SuppressWarnings("unchecked")
	public ArrayList<EvenementEntreprise> getEvenements() {
         return (ArrayList<EvenementEntreprise>) em.createQuery("select e from EvenementEntreprise").getResultList();
                       
	}
	
	public ArrayList<EvenementEntreprise> getEvenements(Entreprise e) {
		return e.getEvenementsCrees();
	}
	
}
